package com.power.sifa.approve.model.pageInfo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.plf.common.domain.BasePageInfo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springframework.format.annotation.DateTimeFormat;

import javax.persistence.Transient;
import java.util.List;

/**
*  行政复议申请条件查询
*/

@Data
@ApiModel(value="行政复议申请条件查询")
@EqualsAndHashCode(callSuper = false)
public class Apl_admreviewPageInfo extends BasePageInfo{

        @ApiModelProperty(value = "applyid")
        private String f_id;
        @ApiModelProperty(value = "applyid操作符")
        private String f_id_op = "=";

        @ApiModelProperty(value = "申请人")
        private String f_applyname;
        @ApiModelProperty(value = "申请人操作符")
        private String f_applyname_op = "like";

        @ApiModelProperty(value = "是否委托代理人")
        private Integer f_isagent;
        @ApiModelProperty(value = "是否委托代理人操作符")
        private String f_isagent_op = "=";
        @ApiModelProperty(value = "代理人")
        private String f_agentname;
        @ApiModelProperty(value = "代理人操作符")
        private String f_agentname_op = "like";

        @ApiModelProperty(value = "被申请人")
        private String f_targetname;
        @ApiModelProperty(value = "被申请人操作符")
        private String f_targetname_op = "like";

        @ApiModelProperty(value = "被申请人的行政区划")
        private String f_targetadid;
        @ApiModelProperty(value = "被申请人的行政区划操作符")
        private String f_targetadid_op = "like";

        @ApiModelProperty(value = "是否行政不作为")
        private Integer f_isomission;
        @ApiModelProperty(value = "是否行政不作为操作符")
        private String f_isomission_op = "=";
        @ApiModelProperty(value = "申请人曾要求被申请人履行何种法定职责")
        private String f_omcontent;
        @ApiModelProperty(value = "申请人曾要求被申请人履行何种法定职责操作符")
        private String f_omcontent_op = "like";

        @ApiModelProperty(value = "要求被申请人履行法定职责日期")
        private String f_omdate;
        @ApiModelProperty(value = "要求被申请人履行法定职责日期操作符")
        private String f_omdate_op = "like";

        @ApiModelProperty(value = "要求被申请人履行法定职责的方式")
        private Integer f_omway;
        @ApiModelProperty(value = "要求被申请人履行法定职责的方式操作符")
        private String f_omway_op = "=";
        @ApiModelProperty(value = "行政行为名称")
        private String f_prname;
        @ApiModelProperty(value = "行政行为名称操作符")
        private String f_prname_op = "like";

        @ApiModelProperty(value = "行政行为文号")
        private String f_prcode;
        @ApiModelProperty(value = "行政行为文号操作符")
        private String f_prcode_op = "like";

        @ApiModelProperty(value = "知道该行政行为日期")
        private String f_prdate;
        @ApiModelProperty(value = "知道该行政行为日期操作符")
        private String f_prdate_op = "like";

        @ApiModelProperty(value = "行政行为知晓方式")
        private Integer f_prway;
        @ApiModelProperty(value = "行政行为知晓方式操作符")
        private String f_prway_op = "=";
        @ApiModelProperty(value = "行政复议请求说明")
        private String f_admrequest;
        @ApiModelProperty(value = "行政复议请求说明操作符")
        private String f_admrequest_op = "like";

        @ApiModelProperty(value = "是否申请规范性文件审查")
        private Integer f_ischeckdoc;
        @ApiModelProperty(value = "是否申请规范性文件审查操作符")
        private String f_ischeckdoc_op = "=";
        @ApiModelProperty(value = "是否就同一事项向其他行政复议机关提出申请")
        private Integer f_isexreview;
        @ApiModelProperty(value = "是否就同一事项向其他行政复议机关提出申请操作符")
        private String f_isexreview_op = "=";
        @ApiModelProperty(value = "是否就同一事项像人民法院提起诉讼")
        private Integer f_isexlawsuit;
        @ApiModelProperty(value = "是否就同一事项像人民法院提起诉讼操作符")
        private String f_isexlawsuit_op = "=";
        @ApiModelProperty(value = "是否申请国家赔偿")
        private Integer f_ispay;
        @ApiModelProperty(value = "是否申请国家赔偿操作符")
        private String f_ispay_op = "=";
        @ApiModelProperty(value = "是否申请进行调解")
        private Integer f_ismediate;
        @ApiModelProperty(value = "是否申请进行调解操作符")
        private String f_ismediate_op = "=";
        @ApiModelProperty(value = "事实和理由")
        private String f_reason;
        @ApiModelProperty(value = "事实和理由操作符")
        private String f_reason_op = "like";

        @ApiModelProperty(value = "行政复议状态")
        private String f_status;
        @ApiModelProperty(value = "行政复议状态操作符")
        private String f_status_op = "=";


        @ApiModelProperty(value = "调解结果")
        private String f_mediateresult;
        @ApiModelProperty(value = "调解结果操作符")
        private String f_mediateresult_op = "like";

        @ApiModelProperty(value = "是否存在第三人")
        private Integer f_isthird;
        @ApiModelProperty(value = "是否存在第三人操作符")
        private String f_isthird_op = "=";
        @ApiModelProperty(value = "第三人")
        private String f_thirdname;
        @ApiModelProperty(value = "第三人操作符")
        private String f_thirdname_op = "like";

        @ApiModelProperty(value = "行政行为类型")
        private Integer f_prtype;
        @ApiModelProperty(value = "行政行为类型操作符")
        private String f_prtype_op = "=";
        @ApiModelProperty(value = "行政复议请求（行政作为）")
        private Integer f_prrequest;
        @ApiModelProperty(value = "行政复议请求（行政作为）操作符")
        private String f_prrequest_op = "=";
        @ApiModelProperty(value = "行政复议请求（不作为）")
        private Integer f_omrequest;
        @ApiModelProperty(value = "行政复议请求（不作为）操作符")
        private String f_omrequest_op = "=";
        @ApiModelProperty(value = "行政管理类别")
        private String f_mgrcate;
        @ApiModelProperty(value = "行政管理类别操作符")
        private String f_mgrcate_op = "like";

        @ApiModelProperty(value = "行政管理子类")
        private String f_mgrsub;
        @ApiModelProperty(value = "行政管理子类操作符")
        private String f_mgrsub_op = "like";

        @ApiModelProperty(value = "管理行政区划")
        private String f_mgradid;
        @ApiModelProperty(value = "管理行政区划操作符")
        private String f_mgradid_op = "like";

        @ApiModelProperty(value = "行政行为子项")
        private Integer f_prtypesub;
        @ApiModelProperty(value = "行政行为子项操作符")
        private String f_prtypesub_op = "=";
        @ApiModelProperty(value = "是否行政行为前置")
        private Integer f_isfront;
        @ApiModelProperty(value = "是否行政行为前置操作符")
        private String f_isfront_op = "=";
        @ApiModelProperty(value = "被申请人是否已答复")
        private Integer f_istargetreply;
        @ApiModelProperty(value = "被申请人是否已答复操作符")
        private String f_istargetreply_op = "=";
        @ApiModelProperty(value = "行政复议子状态")
        private String f_sonstatus;
        @ApiModelProperty(value = "行政复议子状态操作符")
        private String f_sonstatus_op = "like";

        @ApiModelProperty(value = "是否中止")
        private Integer f_isrest;
        @ApiModelProperty(value = "是否中止操作符")
        private String f_isrest_op = "=";
        @ApiModelProperty(value = "中止日期")
        private String f_restdate;
        @ApiModelProperty(value = "中止日期操作符")
        private String f_restdate_op = "like";

        @ApiModelProperty(value = "决定类型")
        private Integer f_decisiontype;
        @ApiModelProperty(value = "决定类型操作符")
        private String f_decisiontype_op = "=";

        @ApiModelProperty(value = "是否行政复议机关强制执行")
        private Integer f_isunitforce;
        @ApiModelProperty(value = "是否行政复议机关强制执行操作符")
        private String f_isunitforce_op = "=";
        @ApiModelProperty(value = "是否自行履行")
        private Integer f_isselfexecute;
        @ApiModelProperty(value = "是否自行履行操作符")
        private String f_isselfexecute_op = "=";
        @ApiModelProperty(value = "是否责令履行")
        private Integer f_isperform;
        @ApiModelProperty(value = "是否责令履行操作符")
        private String f_isperform_op = "=";
        /**
         * 关联主表查询条件
         */
        @ApiModelProperty(value = "申请流水号")
        private String f_applycode;
        @ApiModelProperty(value = "申请流水号操作符")
        private String f_applycode_op = "like";

        @ApiModelProperty(value = "录入人")
        private String f_regusername;
        @ApiModelProperty(value = "录入人操作符")
        private String f_regusername_op = "like";


        @ApiModelProperty(value = "申请开始时间", example = "2023-08-23 00:00:00")
        @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss", iso = DateTimeFormat.ISO.DATE_TIME)
        @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
        private String f_applystarttime;
        @ApiModelProperty(value = "上传时间操作符")
        private String f_applystarttime_op = ">=";

        @ApiModelProperty(value = "申请结束时间", example = "2023-08-23 01:00:00")
        @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss", iso = DateTimeFormat.ISO.DATE_TIME)
        @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
        private String f_applyendtime;
        @ApiModelProperty(value = "上传时间操作符")
        private String f_applyendtime_op = "<=";

        @ApiModelProperty(value = "申请结束时间", example = "2023-08-23 01:00:00")
        @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss", iso = DateTimeFormat.ISO.DATE_TIME)
        @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
        private String f_receivetime;
        @ApiModelProperty(value = "上传时间操作符")
        private String f_receivetime_op = "<=";

        // 录入人
        @Transient
        private String reguserid;

        @ApiModelProperty(value = "案号")
        private String f_acceptcode;
        @ApiModelProperty(value = "案号操作符")
        private String f_acceptcode_op = "like";


        /**
         * 申请来源
         */
        @ApiModelProperty(value = "申请来源")
        private Integer f_source;
        @ApiModelProperty(value = "申请来源操作符")
        private String f_source_op = "=";

        /**
         * 流程状态
         */
        @ApiModelProperty(value = "流程状态")
        private Integer f_applystatus;
        @ApiModelProperty(value = "流程状态操作符")
        private String f_applystatus_op = "=";

        @ApiModelProperty(value = "决定类型id")
        private Integer f_decisiontypeid;
        @ApiModelProperty(value = "决定类型id操作符")
        private String f_decisiontypeid_op = "=";

        @ApiModelProperty(value = "决定类型名称")
        private String f_decisiontypename;
        @ApiModelProperty(value = "决定类型名称操作符")
        private String f_decisiontypename_op = "like";


        @ApiModelProperty(value = "是否市领导审批")
        private Integer f_iscitymanager;
        @ApiModelProperty(value = "是否市领导审批操作符")
        private String f_iscitymanager_op = "=";


        @ApiModelProperty(value = "是否委托人民法院强制执行")
        private Integer f_islawforce;
        @ApiModelProperty(value = "是否委托人民法院强制执行操作符")
        private String f_islawforce_op = "=";



        @ApiModelProperty(value = "流程的matid")
        private String f_matid;
        @ApiModelProperty(value = "流程的matid操作符")
        private String f_matid_op = "=";

        @ApiModelProperty(value = "行政复议apl_main表状态")
        private List f_mainstatus;
        @ApiModelProperty(value = "行政复议apl_main表操作符")
        private String f_mainstatus_op = "in";


}
